Docker安装与使用 – 世界就在你面前

您所在的位置:网站首页 centos 设置软件源 Docker安装与使用 – 世界就在你面前

Docker安装与使用 – 世界就在你面前

#Docker安装与使用 – 世界就在你面前| 来源: 网络整理| 查看: 265

1、安装Docker

Docker可以运行在MAC、Windows、CentOS、UBUNTU等操作系统上,我采用的是基于CentOS 7 安装Docker 官网:https://www.docker.com 命令

# 1、yum 包更新到最新 yum update # 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 4、 安装docker,出现输入的界面都按 y yum install -y docker-ce # 5、 查看docker版本,验证是否验证成功 docker -v

2、Docker架构

镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了 完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样, 镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

3、Docker基本命令

启动docker服务: systemctl start docker 停止docker服务: systemctl stop docker 重启docker服务: systemctl restart docker 查看docker服务状态: systemctl status docker 设置开机启动docker服务: systemctl enable docker

4、镜像相关命令

查看镜像: 查看本地所有的镜像 docker images docker images –q -----》查看所用镜像的id 搜索镜像:从网络中查找需要的镜像 docker search --》镜像名称 docker search redis --》查找redis镜像 镜像下载 docker pull --》镜像名称 docker pull redis --》下载最新版本redis docker pull redis:5.0 --》指定版本redis5.0 删除镜像: 删除本地镜像 docker rmi 镜像id --》删除指定本地镜像 docker images -q --》查看所有的镜像列表 docker rmi docker images -q --》 删除所有本地镜像

5、容器相关命令

查看容器

docker ps # 查看正在运行的容器 docker ps –a # 查看所有容器

创建并启动容器 docker run 参数 进入容器 docker exec -it c2 /bin/bash #进入容器 停止容器 docker stop 启动容器 docker start 删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除 docker rm 查看容器信息 docker inspect 容器名称

6、数据卷 (1)数据卷概念 数据卷是宿主机中的一个目录或文件 当容器目录和数据卷目录绑定后,对方的修改会立即同步 一个数据卷可以被多个容器同时挂载 一个容器也可以被挂载多个数据卷 (2)数据卷的作用 容器数据持久化 外部机器和容器间接通信 容器之间数据交换 (3)配置 7、MySQL部署 容器内的网络服务和外部机器不能直接通信 外部机器和宿主机可以直接通信 宿主机和容器可以直接通信 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。 外部机 器访问宿主机的端口,从而间接访问容器的服务。 这种操作称为:端口映射 命令 下载 docker pull mysql:5.6

创建容器,设置端口映射、目录映射

mkdir ~/mysql cd ~/mysql docker run -id \ -p 3306:3306 \ --name=c_mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:8.0

8、Tomcat部署

下载 docker pull tomcat 9.0 创建容器,设置端口映射、目录映射

mkdir ~/tomcat cd ~/tomcat docker run -id --name=c_tomcat \ -p 8080:8080 \ -v $PWD:/usr/local/tomcat/webapps \ tomcat:9.0

9、Nginx部署

下载 docker pull nginx 创建容器,设置端口映射、目录映射

user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; } docker run -id --name=c_nginx \ -p 80:80 \ -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ -v $PWD/logs:/var/log/nginx \ -v $PWD/html:/usr/share/nginx/html \ nginx

10、Redis部署

下载 docker pull redis:5.0 创建容器,设置端口映射 docker run -id --name=c_redis -p 使用外部机器连接redis

./redis-cli.exe -h 192.168.49.100 -p 6379 keys * set name qinluyu get name


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3